/**
 * 图片分类维护界面
 */
var ImageTempMainId=0;  //定义选中图片分类模板id
(function(){
 	$('#ImageTempMainDatagrid').datagrid({     //加载所有的图片分类模板
 		url : ctx + "/systemMaintenance/getImageTempMainData",
 		toolbar : '#toolbar-ImageTempMain',
		fitColumns : true,
		border : false,
		striped : true,
		fit : true,
		singleSelect : true,
		pagination : true,
		pageSize : 20,
		pageList : [ 20, 30, 50, 100 ],
		columns : [[
			{field:'FCODE',align:'center',title:'病历编码',width:60},
			{field:'FNAME',align:'center',title:'病历名称',width:90},
			{field:'FTYPE',align:'center',title:'病历类型',width:60},
			{field:'FPX',align:'center',title:'排序',width:60}
		]],
		onLoadError : errorPromt
 	})
 	
})();
 
//添加图片分类模块
function OpenAddImageTempMain(){
	
	$('#ImageTempMainInfo').form('clear'); //清空表单内容
	
	$('#addImageMain-dialog').dialog({
		closed : false,
		modal : true,
		title : '添加病历分类',
		buttons : [{
			text: '添加',
			iconCls: '',
			handler: AddImageTempMain
		},
		{text: '取消',handler: function() {
			$("#addImageMain-dialog").dialog("close");
		}
		}]
	})
}

function AddImageTempMain(){
	
	var FCODE = $('input[name="FCODE"]').val(); //模板编码
	var FNAME = $('input[name="FNAME"]').val(); //模板名称
	var FPX = $('input[name="FPX"]').val(); //模板排序
	
	if (""==FCODE || FCODE==null) {
		$.messager.alert('提示','病历编码不能为空','info');
		return;
	}
	if (regNumAndLetter(FCODE) == false) {
   	   	$.messager.alert('提示','病历编码必须由数字或字母组成','info');
		return;
    }
	if (""==FNAME || FNAME==null) {
		$.messager.alert('提示','病历名称不能为空','info');
		return;
	}
	if (CheckStr(FNAME) == false) {
   	   	$.messager.alert('提示','病历名称不能包含特殊字符','info');
		return;
    }
	
	if (""==FPX || FPX==null) {
		$.messager.alert('提示','排序不能为空','info');
		return;
	}
	if (regNumber(FPX) == false || FPX.length>10) {
		$.messager.alert('提示',"排序号格式非数字或该数字位数大于上限",'info');
		return;
    }
	if (CheckData(FCODE,FNAME,FPX,"添加","")) {
		$.messager.alert('提示',"存在相同的编码、名称或排序号,请修改",'info');
		return;
	}
    $.ajax({
		url : ctx +"/systemMaintenance/AddImageTempMain",
		dataType : 'json',
		type : 'post',
		data : $('#ImageTempMainInfo').serialize(),
		success : function(data){
			if (data) {
				$.messager.alert('提示','添加成功','info');
				$('#ImageTempMainDatagrid').datagrid('reload');
				$("#addImageMain-dialog").dialog("close");
			}else{
				$.messager.alert('提示','添加失败','info');
				$("#addImageMain-dialog").dialog("close");
			}
		},error : errorPromt
	})
}
//删除图片分类模块
function DeleteImageTempMain(){
	var items = $('#ImageTempMainDatagrid').datagrid('getSelected');
	if (items.length == 0) {
		$.messager.alert('提示','请先选择要删除的病历分类','info');
		return;
	}
	var FID = items.FID; //获取分类图片模板的id
	$.messager.confirm('确认对话框', '确定要删除该条记录吗？', function(r){
		if (r){
			$.ajax({
	 			url : ctx +"/systemMaintenance/DeleteImageTempMain",
	 			dataType : 'json',
	 			type : 'post',
	 			data : {FID : FID},
	 			success : function(data){
	 				if (data) {
	 					$.messager.alert('提示','删除成功','info');
	 					$('#ImageTempMainDatagrid').datagrid('reload');
	 				}else{
	 					$.messager.alert('提示','删除失败','info');
	 				}
	 			},error : errorPromt
 		    })
		}
	});
	
}

//修改图片分类模块
function OpenEditImageTempMain(){
	var items = $('#ImageTempMainDatagrid').datagrid('getSelected');
	
	if (items == null) {  //判断如果未选中记录执行的操作
		$.messager.alert('提示','请先选中要修改的病历分类','info');
		return;
	}
	$('#ImageTempMainInfo').form('load',items); //加载选中图片模板数据
	ImageTempMainId = items.FID;
	
    $('#addImageMain-dialog').dialog({
		closed : false,
		modal : true,
		title : '修改病历分类',
		buttons : [{
			text: '确认',
			handler: function(){EditImageTempMain(items)}
		},
		{text: '取消',handler: function() {
			$("#addImageMain-dialog").dialog("close");
		}
		}]
	})
}

function EditImageTempMain(items){
	
	var FCODE = $('input[name="FCODE"]').val(); //模板编码
	var FNAME = $('input[name="FNAME"]').val(); //模板名称
	var FPX = $('input[name="FPX"]').val(); //模板排序
	
	if (""==FCODE || FCODE==null) {
		$.messager.alert('提示','病历编码不能为空','info');
		return;
	}
	if (regNumAndLetter(FCODE) == false) {
   	   	$.messager.alert('提示','病历编码必须由数字或字母组成','info');
		return;
    }
	if (""==FNAME || FNAME==null) {
		$.messager.alert('提示','病历名称不能为空','info');
		return;
	}
	if (CheckStr(FNAME) == false) {
   	   	$.messager.alert('提示','病历名称不能不能包含特殊字符','info');
		return;
    }
	
	if (""==FPX || FPX==null) {
		$.messager.alert('提示','排序不能为空','info');
		return;
	}
	if (regNumber(FPX) == false || FPX.length>10) {
		$.messager.alert('提示',"排序号格式非数字或该数字位数大于上限",'info');
		return;
    }
    
	if (CheckData(FCODE,FNAME,FPX,"修改",items)) {
		$.messager.alert('提示',"存在相同的编码、名称或排序号,请修改",'info');
		return;
	}
	
	$.ajax({
		url : ctx +"/systemMaintenance/EditImageTempMain",
		dataType : 'json',
		type : 'post',
		data : $('#ImageTempMainInfo').serialize()+"&FID="+ImageTempMainId,
		success : function(data){
			if (data) {
				$.messager.alert('提示','修改成功','info');
				$('#ImageTempMainDatagrid').datagrid('reload');
				$("#addImageMain-dialog").dialog("close");
//				HuiFang.Funtishi("修改成功");
			}else{
				$.messager.alert('提示','修改失败','info');
			}
		},error : errorPromt
	})
}

//检测是有存在相同的编码、名称或排序号
function CheckData(FCODE,FNAME,FPX,name,items){
    var codeCount=0;
    var nameCount=0;
    var fpxCount=0;
    var b=true;
    $.ajax({
    	url : ctx +"/systemMaintenance/CheckAllImageTempMain",
    	async : false,
		dataType : 'json',
		type : 'post',
		success : function(data){
			for (var i = 0; i < data.length; i++) {
				if (name=="添加") {  //添加图片分类模板检测编码、名称和排序号
					if (FCODE == data[i].FCODE) {
						codeCount ++;
					}
					if (FNAME == data[i].FNAME) {
						nameCount ++;
					}
					if (FPX == data[i].FPX) {
						fpxCount ++;
					}
				}else{				//修改图片分类模板检测编码、名称和排序号
					if (FCODE == data[i].FCODE && FCODE != items.FCODE) { //排除修改前的编码
						codeCount ++;
					}
					if (FNAME == data[i].FNAME && FNAME != items.FNAME) { //排除修改前的名称
						nameCount ++;
					}
					if (FPX == data[i].FPX && FPX != items.FPX) {				  //排除修改前的排序号
						fpxCount ++;
					}
				}
			}
			
		    //判断编码，名称和排序是否唯一
		    if (codeCount !=0 || nameCount != 0 || fpxCount != 0) {
				b = true;
		    }else{
		    	b = false;
		    }
		},error : errorPromt
    })
	return b;
}

/*var HuiFang={
	m_tishi :null,//全局变量 判断是否存在div,
	//提示div 等待2秒自动关闭
	Funtishi: function (content) {
		if (HuiFang.m_tishi == null) {
		HuiFang.m_tishi = '<div class="xiaoxikuang none" id="app_tishi" style="z-index:9999;' +
				'left: 30%;width:40%;height:10%;position: fixed;;top:10%;">' +
				' <p class="app_tishi" style="background: none repeat scroll 0 0 #000;' +
				' border-radius: 30px;color: #fff; margin: 0 auto;padding: 1.5em;text-align:' +
				' center;width: 20%;opacity: 0.8; font-family:Microsoft YaHei;' +
				'letter-spacing: 1px;font-size: 14px;"></p></div>';
		$(document.body).append(HuiFang.m_tishi);
		}
		$("#app_tishi").show();
		$(".app_tishi").html(content);
		setTimeout('$("#app_tishi").fadeOut()', 1500);
	}
}*/